package com.ycw.dao;

import java.util.List;
import java.util.Map;

public interface TenantDao {
	/**
	 * 租户的默认页面 租户的删除 一个租户的展示 一个租户的修改
	 * 
	 */
	public void tenantAdd();

	/**
	 * 租户的删除 int t_id 租户的id 返回boolean true 成功 false 失败
	 * 
	 * @param t_id
	 * @return
	 */
	public boolean tenantDeleteById(int t_id);

	/**
	 * 租户的修改 int t_id 租户的id String[] updateOne 租户的信息字段 String[] updateAddress
	 * 租户住址的字段 返回boolean true 成功 false 失败
	 * 
	 * @param t_id
	 * @return
	 */
	public boolean tenantUpdateByStringServlet(String[] updateOne, int t_id, String[] updateAddress);

	/**
	 * 租户的添加 String[] getAllTenant 租户信息字段 String[] getAllHouse 租户的住址字段
	 * 
	 * 返回boolean true 成功 false 失败
	 */
	public boolean tenantAddByString(String[] getAllTenant, String[] getAllHouse);

	/**
	 * 租户的查询 按租户姓名、手机号、入住时间查询 String t_name 姓名 String t_number 手机号 String t_time
	 * 入住时间 int page 页码 返回Map集合
	 * 
	 * @param t_id
	 * @return
	 */
	public Map<String, Object> tenantCheckByName(String t_name, String t_phone, String t_time, int page);

	/**
	 * 租户的添加 String[] getAllTenant 租户信息字段 String[] getAllHouse 租户的住址字段
	 * 
	 * 返回boolean true 成功 false 失败
	 */
	public boolean tenantAddByString(String[] getAllTenant, int h_id);

	/**
	 * 通过租户添加住址得到h_id 返回h_id
	 * 
	 * @param h_id
	 * @return
	 */
	public int tenantAddByAddressGetId(String h_region, String h_village, String h_unit, String h_roomnum);

	/**
	 * 查询地区 结果返回 所有状态为0的地区
	 */
	public List<String> tenantRegion();

	/**
	 * 查询地区,小区 结果返回 所有状态为0的地区
	 */
	public List<String> tenantVillage(String h_region);

	/**
	 * 查询地区，小区，单元号 结果返回 所有状态为0的地区
	 */
	public List<String> tenantUnit(String h_region, String h_village);

	/**
	 * 查询地区 ,小区，单元号，房间号 结果返回 所有状态为0的地区
	 */
	public List<String> tenantRoomnum(String h_region, String h_village, String h_unit);

	public Map<String, Object> tenantDetailById(int t_id);

	public void tenantDelete();

	public void tenantUpdate();

	public void tenantCheck();

	public Map<String, Object> tenantGetAll(int page);

}
